﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

namespace FrbaCommerce.Abm_Visibilidad
{
    public partial class ModificacionVisibilidad : Form
    {


        public Int32 idVisibilidadAModificar;
        private Gets_and_Sets.Visibilidad_getset visAnt;
        



        public ModificacionVisibilidad(int idSelect)
        {
            InitializeComponent();
            this.idVisibilidadAModificar = idSelect;

            visAnt = AccessData.adVisibilidad.obtenerVisibilidad(idVisibilidadAModificar);
            this.textBoxDesc.Text = visAnt.Descripcion;
            this.textBoxPPP.Text = Convert.ToString(visAnt.Precio);
            this.textBoxPorcVent.Text = Convert.ToString(visAnt.Porc_comision * 100);
            this.textBoxDuracion.Text = Convert.ToString(visAnt.Duracion);
        }

        private void buttonModificar_Click(object sender, EventArgs e)
        {
            Gets_and_Sets.Visibilidad_getset visModificada = new Gets_and_Sets.Visibilidad_getset();

            try
            {
                
                //valido que se hallan ingresado datos
                Codigo_reutilizable.Limpiar.BlanquearControles(this);
                int val = Codigo_reutilizable.Validaciones.validarNulidadDatosText(this);

                if (val > 0)
                {
                    throw new Excepciones.Excepcion("Faltan completar los campos marcados.");
                }
                Codigo_reutilizable.Validaciones.ValidarEnteroMask(textBoxPorcVent, label5);
                Codigo_reutilizable.Validaciones.ValidarEnteroMask(textBoxDuracion, label6);


                //Modifico la visibilidad con datos correctos
                visModificada.Descripcion = textBoxDesc.Text;
                visModificada.Cod = idVisibilidadAModificar;
                visModificada.Porc_comision = Convert.ToDecimal(textBoxPorcVent.Text)/100;
                visModificada.Precio = Convert.ToDecimal(textBoxPPP.Text);
                visModificada.Duracion = Convert.ToInt32(textBoxDuracion.Text);
                AccessData.adVisibilidad.actualizarVisibilidad(visModificada, idVisibilidadAModificar);



                this.Close();
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

    }
}
